[INFO] fetching crate twitter-stream-message 0.3.0...
[INFO] fixing twitter-stream-message-0.3.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate twitter-stream-message 0.3.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate twitter-stream-message 0.3.0
[INFO] finished tweaking crates.io crate twitter-stream-message 0.3.0
[INFO] tweaked toml for crates.io crate twitter-stream-message 0.3.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate twitter-stream-message 0.3.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 43 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `twitter-stream-message` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0bf051266e40c8fe3eab8e027038b77a1edefb8a0e3de15e4d4641f6de3a944b
[INFO] running `Command { std: "docker" "start" "0bf051266e40c8fe3eab8e027038b77a1edefb8a0e3de15e4d4641f6de3a944b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0bf051266e40c8fe3eab8e027038b77a1edefb8a0e3de15e4d4641f6de3a944b" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0bf051266e40c8fe3eab8e027038b77a1edefb8a0e3de15e4d4641f6de3a944b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0bf051266e40c8fe3eab8e027038b77a1edefb8a0e3de15e4d4641f6de3a944b" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2015 edition to 2018
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `twitter-stream-message` (manifest) generated 1 warning
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking twitter-stream-message v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2015 edition to 2018
[INFO] [stderr] error: errors present after applying fixes to crate `twitter_stream_message`
[INFO] [stderr]  --> src/direct_message.rs
[INFO] [stderr]  ::: src/entities.rs
[INFO] [stderr]  ::: src/list.rs
[INFO] [stderr]  ::: src/message/event.rs
[INFO] [stderr]  ::: src/message/mod.rs
[INFO] [stderr]  ::: src/place.rs
[INFO] [stderr]  ::: src/tweet.rs
[INFO] [stderr]  ::: src/user.rs
[INFO] [stderr]   = cause: error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/entities.rs:169:39
[INFO] [stderr]                |
[INFO] [stderr]            169 |     #[serde(deserialize_with = crate::"::util::deserialize_default")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/entities.rs:176:39
[INFO] [stderr]                |
[INFO] [stderr]            176 |     #[serde(deserialize_with = crate::"::util::deserialize_default")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/message/mod.rs:114:39
[INFO] [stderr]                |
[INFO] [stderr]            114 |     #[serde(deserialize_with = crate::"::util::deserialize_vec_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/message/mod.rs:122:39
[INFO] [stderr]                |
[INFO] [stderr]            122 |     #[serde(deserialize_with = crate::"::util::deserialize_vec_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/place.rs:22:39
[INFO] [stderr]               |
[INFO] [stderr]            22 |     #[serde(deserialize_with = crate::"::util::deserialize_map_cow_str")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/tweet.rs:26:39
[INFO] [stderr]               |
[INFO] [stderr]            26 |     #[serde(deserialize_with = crate::"::util::deserialize_datetime")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/tweet.rs:60:39
[INFO] [stderr]               |
[INFO] [stderr]            60 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/tweet.rs:85:39
[INFO] [stderr]               |
[INFO] [stderr]            85 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/user.rs:20:39
[INFO] [stderr]               |
[INFO] [stderr]            20 |     #[serde(deserialize_with = crate::"::util::deserialize_datetime")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/user.rs:34:39
[INFO] [stderr]               |
[INFO] [stderr]            34 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/user.rs:95:39
[INFO] [stderr]               |
[INFO] [stderr]            95 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/user.rs:136:39
[INFO] [stderr]                |
[INFO] [stderr]            136 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/user.rs:203:39
[INFO] [stderr]                |
[INFO] [stderr]            203 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/user.rs:209:39
[INFO] [stderr]                |
[INFO] [stderr]            209 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/user.rs:225:39
[INFO] [stderr]                |
[INFO] [stderr]            225 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/direct_message.rs:21:20
[INFO] [stderr]                 |
[INFO] [stderr]              21 |     pub recipient: User<'a>,
[INFO] [stderr]                 |                    ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 185 others
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-3337498572282589691.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/direct_message.rs:29:17
[INFO] [stderr]                 |
[INFO] [stderr]              29 |     pub sender: User<'a>,
[INFO] [stderr]                 |                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 185 others
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-3337498572282589691.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/direct_message.rs:21:20
[INFO] [stderr]                 |
[INFO] [stderr]              21 |     pub recipient: User<'a>,
[INFO] [stderr]                 |                    ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 185 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-3337498572282589691.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/direct_message.rs:29:17
[INFO] [stderr]                 |
[INFO] [stderr]              29 |     pub sender: User<'a>,
[INFO] [stderr]                 |                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 185 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-3337498572282589691.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]              --> src/direct_message.rs:10:24
[INFO] [stderr]               |
[INFO] [stderr]            10 | #[derive(Clone, Debug, Deserialize, PartialEq)]
[INFO] [stderr]               |                        ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'_>`
[INFO] [stderr]              --> src/user.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub struct User<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'_>` type
[INFO] [stderr]               = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]               = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                         `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                         `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                         `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                         `()` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                       and 185 others
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]               |
[INFO] [stderr]            24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]               |        ------------- required by a bound in this function
[INFO] [stderr]            25 | where
[INFO] [stderr]            26 |     V: Deserialize<'de>,
[INFO] [stderr]               |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]               = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-3337498572282589691.txt'
[INFO] [stderr]               = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]               = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Url<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/entities.rs:32:15
[INFO] [stderr]                 |
[INFO] [stderr]              32 |     pub urls: Vec<Url<'a>>,
[INFO] [stderr]                 |               ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Url<'a>`
[INFO] [stderr]                --> src/entities.rs:164:1
[INFO] [stderr]                 |
[INFO] [stderr]             164 | pub struct Url<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Url<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 203 others
[INFO] [stderr]                 = note: required for `Vec<Url<'a>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-2664234974062040810.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Url<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/entities.rs:32:15
[INFO] [stderr]                 |
[INFO] [stderr]              32 |     pub urls: Vec<Url<'a>>,
[INFO] [stderr]                 |               ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Url<'a>`
[INFO] [stderr]                --> src/entities.rs:164:1
[INFO] [stderr]                 |
[INFO] [stderr]             164 | pub struct Url<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Url<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 203 others
[INFO] [stderr]                 = note: required for `Vec<Url<'a>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-2664234974062040810.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Url<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]               --> src/entities.rs:19:24
[INFO] [stderr]                |
[INFO] [stderr]             19 | #[derive(Clone, Debug, Deserialize, Eq, PartialEq, Hash)]
[INFO] [stderr]                |                        ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Url<'_>`
[INFO] [stderr]               --> src/entities.rs:164:1
[INFO] [stderr]                |
[INFO] [stderr]            164 | pub struct Url<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Url<'_>` type
[INFO] [stderr]                = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                          `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                          `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                          `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                          `()` implements `Deserialize<'de>`
[INFO] [stderr]                          `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                          `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                          `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                          `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                        and 203 others
[INFO] [stderr]                = note: required for `Vec<Url<'_>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                |
[INFO] [stderr]             24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                |        ------------- required by a bound in this function
[INFO] [stderr]             25 | where
[INFO] [stderr]             26 |     V: Deserialize<'de>,
[INFO] [stderr]                |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-2664234974062040810.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/list.rs:46:15
[INFO] [stderr]                 |
[INFO] [stderr]              46 |     pub user: User<'a>,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use types::{DateTime, JsonValue};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::{DateTime, JsonValue}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |               ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/direct_message.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use Entities;
[INFO] [stdout]   |     ^^^^^^^^ help: use `crate`: `crate::Entities`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/direct_message.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use types::DateTime;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::DateTime`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/direct_message.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use user::{User, UserId};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::user::{User, UserId}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/direct_message.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use util;
[INFO] [stdout]   |     ^^^^ help: use `crate`: `crate::util`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/entities.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tweet::StatusId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::tweet::StatusId`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/entities.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use user::UserId;
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: use `crate`: `crate::user::UserId`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/entities.rs:169:32
[INFO] [stdout]     |
[INFO] [stdout] 169 |     #[serde(deserialize_with = "::util::deserialize_default")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_default"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/entities.rs:176:32
[INFO] [stdout]     |
[INFO] [stdout] 176 |     #[serde(deserialize_with = "::util::deserialize_default")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_default"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/geometry.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use util::CowStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: use `crate`: `crate::util::CowStr`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use User;
[INFO] [stdout]   |     ^^^^ help: use `crate`: `crate::User`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/list.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use types::DateTime;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::DateTime`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/list.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use util;
[INFO] [stdout]   |     ^^^^ help: use `crate`: `crate::util`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/event.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use {List, Tweet, User};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{List, Tweet, User}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/event.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use types::{DateTime, JsonValue};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::{DateTime, JsonValue}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/event.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use util;
[INFO] [stdout]    |     ^^^^ help: use `crate`: `crate::util`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/message/event.rs:82:21
[INFO] [stdout]     |
[INFO] [stdout]  82 |                   use util::CowStr;
[INFO] [stdout]     |                       ^^^^^^^^^^^^ help: use `crate`: `crate::util::CowStr`
[INFO] [stdout] ...
[INFO] [stdout] 181 | / impl_event! {
[INFO] [stdout] 182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stdout] 183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stdout] 184 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/warning.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use user::UserId;
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: use `crate`: `crate::user::UserId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/warning.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         use util::CowStr;
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: use `crate`: `crate::util::CowStr`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                         and 189 others
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use DirectMessage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: use `crate`: `crate::DirectMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use tweet::{StatusId, Tweet};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::tweet::{StatusId, Tweet}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use types::{JsonMap, JsonValue};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::{JsonMap, JsonValue}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use user::UserId;
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: use `crate`: `crate::user::UserId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use util::{CowStr, MapAccessChain};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::util::{CowStr, MapAccessChain}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/message/mod.rs:114:32
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[serde(deserialize_with = "::util::deserialize_vec_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_vec_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1770 |     where
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/message/mod.rs:122:32
[INFO] [stdout]     |
[INFO] [stdout] 122 |     #[serde(deserialize_with = "::util::deserialize_vec_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_vec_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/message/mod.rs:266:39
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub fn from_str(json: &'a str) -> ::Result<Self> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^ help: use `crate`: `crate::Result<Self>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/message/mod.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         ::json::from_str(json)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::json::from_str`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-4201777262855446938.txt'
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/place.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use geometry::Geometry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::geometry::Geometry`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/place.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[serde(deserialize_with = "::util::deserialize_map_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_map_cow_str"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/tweet.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use {Entities, Geometry, Place};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{Entities, Geometry, Place}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/tweet.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use types::{DateTime, FilterLevel, JsonValue, WithheldScope};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::{DateTime, FilterLevel, JsonValue, WithheldScope}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/tweet.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use user::{User, UserId};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::user::{User, UserId}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/list.rs:46:15
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/tweet.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[serde(deserialize_with = "::util::deserialize_datetime")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_datetime"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/tweet.rs:60:32
[INFO] [stdout]    |
[INFO] [stdout] 60 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              46 |     pub user: User<'a>,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/tweet.rs:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |               ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/types.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use json::Map as JsonMap;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::json::Map as JsonMap`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/types.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use json::Number as JsonNumber;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::json::Number as JsonNumber`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/types.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use json::Value as JsonValue;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::json::Value as JsonValue`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/user.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use types::{DateTime, WithheldScope};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::{DateTime, WithheldScope}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/user.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[serde(deserialize_with = "::util::deserialize_datetime")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_datetime"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/user.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/user.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/user.rs:136:32
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/user.rs:203:32
[INFO] [stdout]     |
[INFO] [stdout] 203 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/user.rs:209:32
[INFO] [stdout]     |
[INFO] [stdout] 209 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/user.rs:225:32
[INFO] [stdout]     |
[INFO] [stdout] 225 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use direct_message::DirectMessage;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::direct_message::DirectMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use entities::Entities;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::entities::Entities`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use geometry::Geometry;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::geometry::Geometry`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use json::Error;
[INFO] [stdout]    |         ^^^^^^^^^^^ help: use `crate`: `crate::json::Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use json::Result;
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: use `crate`: `crate::json::Result`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use list::List;
[INFO] [stdout]    |         ^^^^^^^^^^ help: use `crate`: `crate::list::List`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use message::StreamMessage;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::message::StreamMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                         and 189 others
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use place::Place;
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: use `crate`: `crate::place::Place`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use tweet::Tweet;
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: use `crate`: `crate::tweet::Tweet`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use user::User;
[INFO] [stdout]    |         ^^^^^^^^^^ help: use `crate`: `crate::user::User`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-4201777262855446938.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]              --> src/list.rs:16:24
[INFO] [stderr]               |
[INFO] [stderr]            16 | #[derive(Clone, Debug, Deserialize, PartialEq)]
[INFO] [stderr]               |                        ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'_>`
[INFO] [stderr]              --> src/user.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub struct User<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'_>` type
[INFO] [stderr]               = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]               = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                         `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                         `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                         `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                         `()` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                       and 189 others
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]               |
[INFO] [stderr]            24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]               |        ------------- required by a bound in this function
[INFO] [stderr]            25 | where
[INFO] [stderr]            26 |     V: Deserialize<'de>,
[INFO] [stderr]               |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]               = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-4201777262855446938.txt'
[INFO] [stderr]               = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]               = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the associated function or constant `deserialize` exists for struct `Box<Tweet<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/message/event.rs:109:61
[INFO] [stderr]                |
[INFO] [stderr]            109 |                                           let c = <$Content>::deserialize(t)
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ associated function or constant cannot be called on `Box<Tweet<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            181 | / impl_event! {
[INFO] [stderr]            182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stderr]            183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stderr]            184 | |     ///
[INFO] [stderr]            ...   |
[INFO] [stderr]            236 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/tweet.rs:18:1
[INFO] [stderr]                |
[INFO] [stderr]             18 |   pub struct Tweet<'a> {
[INFO] [stderr]                |   -------------------- doesn't satisfy `Tweet<'a>: Deserialize<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            note: if you're trying to build a new `Box<Tweet<'a>>` consider using one of the following associated functions:
[INFO] [stderr]                  Box::<T>::new
[INFO] [stderr]                  Box::<T>::try_new
[INFO] [stderr]                  Box::<T>::map
[INFO] [stderr]                  Box::<T, A>::new_in
[INFO] [stderr]                  and 9 others
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/boxed.rs:284:4
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Tweet<'a>: Deserialize<'_>`
[INFO] [stderr]                        which is required by `Box<Tweet<'a>>: Deserialize<'_>`
[INFO] [stderr]            note: the trait `Deserialize` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:554:1
[INFO] [stderr]                |
[INFO] [stderr]            554 | pub trait Deserialize<'de>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/message/event.rs:127:59
[INFO] [stderr]                 |
[INFO] [stderr]             127 |                           "target" => event.target = Some(a.next_value()?),
[INFO] [stderr]                 |                                                             ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             181 | / impl_event! {
[INFO] [stderr]             182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stderr]             183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stderr]             184 | |     ///
[INFO] [stderr]            ...    |
[INFO] [stderr]             236 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'a>` is not implemented for `User<'_>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'_>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 188 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-11889606497930624968.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/message/event.rs:128:59
[INFO] [stderr]                 |
[INFO] [stderr]             128 |                           "source" => event.source = Some(a.next_value()?),
[INFO] [stderr]                 |                                                             ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             181 | / impl_event! {
[INFO] [stderr]             182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stderr]             183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stderr]             184 | |     ///
[INFO] [stderr]            ...    |
[INFO] [stderr]             236 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'a>` is not implemented for `User<'_>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'_>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 188 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-11889606497930624968.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Tweet<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/message/event.rs:131:62
[INFO] [stderr]                 |
[INFO] [stderr]             131 |                                   $($c_tag => $T::$Container(a.next_value()?),)*
[INFO] [stderr]                 |                                                                ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             181 | / impl_event! {
[INFO] [stderr]             182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stderr]             183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stderr]             184 | |     ///
[INFO] [stderr]            ...    |
[INFO] [stderr]             236 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Tweet<'_>`
[INFO] [stderr]                --> src/tweet.rs:18:1
[INFO] [stderr]                 |
[INFO] [stderr]              18 | pub struct Tweet<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Tweet<'_>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 188 others
[INFO] [stderr]                 = note: required for `Box<Tweet<'_>>` to implement `Deserialize<'a>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-11889606497930624968.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `StatusWithheld<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/message/mod.rs:299:27
[INFO] [stderr]                 |
[INFO] [stderr]             299 |                         a.next_value().map(StreamMessage::StatusWithheld)
[INFO] [stderr]                 |                           ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'a>` is not implemented for `StatusWithheld<'_>`
[INFO] [stderr]                --> src/message/mod.rs:110:1
[INFO] [stderr]                 |
[INFO] [stderr]             110 | pub struct StatusWithheld<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `StatusWithheld<'_>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 188 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-11889606497930624968.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `UserWithheld<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/message/mod.rs:302:27
[INFO] [stderr]                 |
[INFO] [stderr]             302 |                         a.next_value().map(StreamMessage::UserWithheld)
[INFO] [stderr]                 |                           ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'a>` is not implemented for `UserWithheld<'_>`
[INFO] [stderr]                --> src/message/mod.rs:119:1
[INFO] [stderr]                 |
[INFO] [stderr]             119 | pub struct UserWithheld<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `UserWithheld<'_>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 188 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-f678317ff2b4fdae.long-type-11889606497930624968.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no associated function or constant named `deserialize` found for struct `Tweet<'a>` in the current scope
[INFO] [stderr]               --> src/message/mod.rs:344:43
[INFO] [stderr]                |
[INFO] [stderr]            344 | ...                   return Tweet::deserialize(de)
[INFO] [stderr]                |                                     ^^^^^^^^^^^ associated function or constant not found in `Tweet<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/tweet.rs:18:1
[INFO] [stderr]                |
[INFO] [stderr]             18 | pub struct Tweet<'a> {
[INFO] [stderr]                | -------------------- associated function or constant `deserialize` not found for this struct
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following traits define an item `deserialize`, perhaps you need to implement one of them:
[INFO] [stderr]                        candidate #1: `Deserialize`
[INFO] [stderr]                        candidate #2: `DeserializeSeed`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 33 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0433, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr] error: errors present after applying fixes to crate `twitter_stream_message`
[INFO] [stderr]  --> src/direct_message.rs
[INFO] [stderr]  ::: src/entities.rs
[INFO] [stderr]  ::: src/list.rs
[INFO] [stderr]  ::: src/message/event.rs
[INFO] [stderr]  ::: src/message/mod.rs
[INFO] [stderr]  ::: src/place.rs
[INFO] [stderr]  ::: src/tweet.rs
[INFO] [stderr]  ::: src/user.rs
[INFO] [stderr]   = cause: error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/entities.rs:169:39
[INFO] [stderr]                |
[INFO] [stderr]            169 |     #[serde(deserialize_with = crate::"::util::deserialize_default")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/entities.rs:176:39
[INFO] [stderr]                |
[INFO] [stderr]            176 |     #[serde(deserialize_with = crate::"::util::deserialize_default")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/message/mod.rs:114:39
[INFO] [stderr]                |
[INFO] [stderr]            114 |     #[serde(deserialize_with = crate::"::util::deserialize_vec_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/message/mod.rs:122:39
[INFO] [stderr]                |
[INFO] [stderr]            122 |     #[serde(deserialize_with = crate::"::util::deserialize_vec_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/place.rs:22:39
[INFO] [stderr]               |
[INFO] [stderr]            22 |     #[serde(deserialize_with = crate::"::util::deserialize_map_cow_str")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/tweet.rs:26:39
[INFO] [stderr]               |
[INFO] [stderr]            26 |     #[serde(deserialize_with = crate::"::util::deserialize_datetime")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/tweet.rs:60:39
[INFO] [stderr]               |
[INFO] [stderr]            60 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/tweet.rs:85:39
[INFO] [stderr]               |
[INFO] [stderr]            85 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/user.rs:20:39
[INFO] [stderr]               |
[INFO] [stderr]            20 |     #[serde(deserialize_with = crate::"::util::deserialize_datetime")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/user.rs:34:39
[INFO] [stderr]               |
[INFO] [stderr]            34 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]              --> src/user.rs:95:39
[INFO] [stderr]               |
[INFO] [stderr]            95 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]               |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/user.rs:136:39
[INFO] [stderr]                |
[INFO] [stderr]            136 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/user.rs:203:39
[INFO] [stderr]                |
[INFO] [stderr]            203 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/user.rs:209:39
[INFO] [stderr]                |
[INFO] [stderr]            209 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0433]: cannot find `core` in the crate root
[INFO] [stderr]               --> src/user.rs:225:39
[INFO] [stderr]                |
[INFO] [stderr]            225 |     #[serde(deserialize_with = crate::"::util::deserialize_opt_cow_str")]
[INFO] [stderr]                |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ you might be missing crate `core`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/direct_message.rs:21:20
[INFO] [stderr]                 |
[INFO] [stderr]              21 |     pub recipient: User<'a>,
[INFO] [stderr]                 |                    ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use types::{DateTime, JsonValue};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::{DateTime, JsonValue}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                         and 185 others
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/util.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |     use json;
[INFO] [stdout]     |         ^^^^ help: use `crate`: `crate::json`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/util.rs:323:13
[INFO] [stdout]     |
[INFO] [stdout] 323 |         use json;
[INFO] [stdout]     |             ^^^^ help: use `crate`: `crate::json`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/util.rs:354:13
[INFO] [stdout]     |
[INFO] [stdout] 354 |         use types::DateTime;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::DateTime`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/direct_message.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use Entities;
[INFO] [stdout]   |     ^^^^^^^^ help: use `crate`: `crate::Entities`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/direct_message.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use types::DateTime;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::DateTime`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/direct_message.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use user::{User, UserId};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::user::{User, UserId}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1770 |     where
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/direct_message.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use util;
[INFO] [stdout]   |     ^^^^ help: use `crate`: `crate::util`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/entities.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tweet::StatusId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::tweet::StatusId`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/entities.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use user::UserId;
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: use `crate`: `crate::user::UserId`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-5259476821375086081.txt'
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/entities.rs:169:32
[INFO] [stdout]     |
[INFO] [stdout] 169 |     #[serde(deserialize_with = "::util::deserialize_default")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_default"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/entities.rs:176:32
[INFO] [stdout]     |
[INFO] [stdout] 176 |     #[serde(deserialize_with = "::util::deserialize_default")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_default"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/geometry.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use util::CowStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: use `crate`: `crate::util::CowStr`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/geometry.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     use json;
[INFO] [stdout]     |         ^^^^ help: use `crate`: `crate::json`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use User;
[INFO] [stdout]   |     ^^^^ help: use `crate`: `crate::User`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/direct_message.rs:29:17
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/list.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use types::DateTime;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::DateTime`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/list.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use util;
[INFO] [stdout]   |     ^^^^ help: use `crate`: `crate::util`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              29 |     pub sender: User<'a>,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/event.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use {List, Tweet, User};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{List, Tweet, User}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/event.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use types::{DateTime, JsonValue};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::{DateTime, JsonValue}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/event.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use util;
[INFO] [stdout]    |     ^^^^ help: use `crate`: `crate::util`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/message/event.rs:82:21
[INFO] [stdout]     |
[INFO] [stdout]  82 |                   use util::CowStr;
[INFO] [stdout]     |                       ^^^^^^^^^^^^ help: use `crate`: `crate::util::CowStr`
[INFO] [stdout] ...
[INFO] [stdout] 181 | / impl_event! {
[INFO] [stdout] 182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stdout] 183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stdout] 184 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/warning.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use user::UserId;
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: use `crate`: `crate::user::UserId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/warning.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         use util::CowStr;
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: use `crate`: `crate::util::CowStr`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use DirectMessage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: use `crate`: `crate::DirectMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use tweet::{StatusId, Tweet};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::tweet::{StatusId, Tweet}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use types::{JsonMap, JsonValue};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::{JsonMap, JsonValue}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use user::UserId;
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: use `crate`: `crate::user::UserId`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/message/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use util::{CowStr, MapAccessChain};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::util::{CowStr, MapAccessChain}`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/message/mod.rs:114:32
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[serde(deserialize_with = "::util::deserialize_vec_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_vec_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/message/mod.rs:122:32
[INFO] [stdout]     |
[INFO] [stdout] 122 |     #[serde(deserialize_with = "::util::deserialize_vec_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_vec_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/message/mod.rs:266:39
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub fn from_str(json: &'a str) -> ::Result<Self> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^ help: use `crate`: `crate::Result<Self>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/message/mod.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         ::json::from_str(json)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::json::from_str`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/message/mod.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     use json;
[INFO] [stdout]     |         ^^^^ help: use `crate`: `crate::json`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/place.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use geometry::Geometry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::geometry::Geometry`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/place.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[serde(deserialize_with = "::util::deserialize_map_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_map_cow_str"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/tweet.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use {Entities, Geometry, Place};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::{Entities, Geometry, Place}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                         and 185 others
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/tweet.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use types::{DateTime, FilterLevel, JsonValue, WithheldScope};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::{DateTime, FilterLevel, JsonValue, WithheldScope}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/tweet.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use user::{User, UserId};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::user::{User, UserId}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/tweet.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[serde(deserialize_with = "::util::deserialize_datetime")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_datetime"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/tweet.rs:60:32
[INFO] [stdout]    |
[INFO] [stdout] 60 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/tweet.rs:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/types.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use json::Map as JsonMap;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::json::Map as JsonMap`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1770 |     where
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/types.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use json::Number as JsonNumber;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::json::Number as JsonNumber`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/types.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use json::Value as JsonValue;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::json::Value as JsonValue`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/user.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use types::{DateTime, WithheldScope};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::types::{DateTime, WithheldScope}`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-5259476821375086081.txt'
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/user.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[serde(deserialize_with = "::util::deserialize_datetime")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_datetime"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/user.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/user.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/user.rs:136:32
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/user.rs:203:32
[INFO] [stdout]     |
[INFO] [stdout] 203 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/direct_message.rs:21:20
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/user.rs:209:32
[INFO] [stdout]     |
[INFO] [stdout] 209 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/user.rs:225:32
[INFO] [stdout]     |
[INFO] [stdout] 225 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::"::util::deserialize_opt_cow_str"`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              21 |     pub recipient: User<'a>,
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use direct_message::DirectMessage;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::direct_message::DirectMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |                    ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use entities::Entities;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::entities::Entities`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use geometry::Geometry;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::geometry::Geometry`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use json::Error;
[INFO] [stdout]    |         ^^^^^^^^^^^ help: use `crate`: `crate::json::Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use json::Result;
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: use `crate`: `crate::json::Result`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use list::List;
[INFO] [stdout]    |         ^^^^^^^^^^ help: use `crate`: `crate::list::List`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use message::StreamMessage;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::message::StreamMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use place::Place;
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: use `crate`: `crate::place::Place`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use tweet::Tweet;
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: use `crate`: `crate::tweet::Tweet`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use user::User;
[INFO] [stdout]    |         ^^^^^^^^^^ help: use `crate`: `crate::user::User`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 185 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-5259476821375086081.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/direct_message.rs:29:17
[INFO] [stderr]                 |
[INFO] [stderr]              29 |     pub sender: User<'a>,
[INFO] [stderr]                 |                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 185 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-5259476821375086081.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]              --> src/direct_message.rs:10:24
[INFO] [stderr]               |
[INFO] [stderr]            10 | #[derive(Clone, Debug, Deserialize, PartialEq)]
[INFO] [stderr]               |                        ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'_>`
[INFO] [stderr]              --> src/user.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub struct User<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'_>` type
[INFO] [stderr]               = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]               = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                         `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                         `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                         `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                         `()` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                       and 185 others
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]               |
[INFO] [stderr]            24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]               |        ------------- required by a bound in this function
[INFO] [stderr]            25 | where
[INFO] [stderr]            26 |     V: Deserialize<'de>,
[INFO] [stderr]               |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]               = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-5259476821375086081.txt'
[INFO] [stderr]               = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]               = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Url<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/entities.rs:32:15
[INFO] [stderr]                 |
[INFO] [stderr]              32 |     pub urls: Vec<Url<'a>>,
[INFO] [stderr]                 |               ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Url<'a>`
[INFO] [stderr]                --> src/entities.rs:164:1
[INFO] [stderr]                 |
[INFO] [stderr]             164 | pub struct Url<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Url<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 203 others
[INFO] [stderr]                 = note: required for `Vec<Url<'a>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-12912859182668442674.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Url<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/entities.rs:32:15
[INFO] [stderr]                 |
[INFO] [stderr]              32 |     pub urls: Vec<Url<'a>>,
[INFO] [stderr]                 |               ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Url<'a>`
[INFO] [stderr]                --> src/entities.rs:164:1
[INFO] [stderr]                 |
[INFO] [stderr]             164 | pub struct Url<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Url<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 203 others
[INFO] [stderr]                 = note: required for `Vec<Url<'a>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-12912859182668442674.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Url<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]               --> src/entities.rs:19:24
[INFO] [stderr]                |
[INFO] [stderr]             19 | #[derive(Clone, Debug, Deserialize, Eq, PartialEq, Hash)]
[INFO] [stderr]                |                        ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Url<'_>`
[INFO] [stderr]               --> src/entities.rs:164:1
[INFO] [stderr]                |
[INFO] [stderr]            164 | pub struct Url<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Url<'_>` type
[INFO] [stderr]                = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                          `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                          `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                          `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                          `()` implements `Deserialize<'de>`
[INFO] [stderr]                          `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                          `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                          `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                          `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                        and 203 others
[INFO] [stderr]                = note: required for `Vec<Url<'_>>` to implement `Deserialize<'_>`
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]                |
[INFO] [stderr]             24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]                |        ------------- required by a bound in this function
[INFO] [stderr]             25 | where
[INFO] [stderr]             26 |     V: Deserialize<'de>,
[INFO] [stderr]                |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-12912859182668442674.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/list.rs:46:15
[INFO] [stderr]                 |
[INFO] [stderr]              46 |     pub user: User<'a>,
[INFO] [stderr]                 |               ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 189 others
[INFO] [stderr]            note: required by a bound in `next_element`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stderr]                 |
[INFO] [stderr]            1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            1770 |     where
[INFO] [stderr]            1771 |         T: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-14530633622944793649.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'a>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/list.rs:46:15
[INFO] [stderr]                 |
[INFO] [stderr]              46 |     pub user: User<'a>,
[INFO] [stderr]                 |               ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'a>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'a>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 189 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-14530633622944793649.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]              --> src/list.rs:16:24
[INFO] [stderr]               |
[INFO] [stderr]            16 | #[derive(Clone, Debug, Deserialize, PartialEq)]
[INFO] [stderr]               |                        ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `User<'_>`
[INFO] [stderr]              --> src/user.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | pub struct User<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'_>` type
[INFO] [stderr]               = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]               = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                         `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                         `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                         `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                         `()` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                         `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                       and 189 others
[INFO] [stderr]            note: required by a bound in `serde::__private228::de::missing_field`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stderr]               |
[INFO] [stderr]            24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stderr]               |        ------------- required by a bound in this function
[INFO] [stderr]            25 | where
[INFO] [stderr]            26 |     V: Deserialize<'de>,
[INFO] [stderr]               |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr]               = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-14530633622944793649.txt'
[INFO] [stderr]               = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]               = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the associated function or constant `deserialize` exists for struct `Box<Tweet<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/message/event.rs:109:61
[INFO] [stderr]                |
[INFO] [stderr]            109 |                                           let c = <$Content>::deserialize(t)
[INFO] [stderr]                |                                                               ^^^^^^^^^^^ associated function or constant cannot be called on `Box<Tweet<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            181 | / impl_event! {
[INFO] [stderr]            182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stderr]            183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stderr]            184 | |     ///
[INFO] [stderr]            ...   |
[INFO] [stderr]            236 | | }
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/tweet.rs:18:1
[INFO] [stderr]                |
[INFO] [stderr]             18 |   pub struct Tweet<'a> {
[INFO] [stderr]                |   -------------------- doesn't satisfy `Tweet<'a>: Deserialize<'_>`
[INFO] [stderr]                |
[INFO] [stderr]            note: if you're trying to build a new `Box<Tweet<'a>>` consider using one of the following associated functions:
[INFO] [stderr]                  Box::<T>::new
[INFO] [stderr]                  Box::<T>::try_new
[INFO] [stderr]                  Box::<T>::map
[INFO] [stderr]                  Box::<T, A>::new_in
[INFO] [stderr]                  and 9 others
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/boxed.rs:284:4
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Tweet<'a>: Deserialize<'_>`
[INFO] [stderr]                        which is required by `Box<Tweet<'a>>: Deserialize<'_>`
[INFO] [stderr]            note: the trait `Deserialize` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:554:1
[INFO] [stderr]                |
[INFO] [stderr]            554 | pub trait Deserialize<'de>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/message/event.rs:127:59
[INFO] [stderr]                 |
[INFO] [stderr]             127 |                           "target" => event.target = Some(a.next_value()?),
[INFO] [stderr]                 |                                                             ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             181 | / impl_event! {
[INFO] [stderr]             182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stderr]             183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stderr]             184 | |     ///
[INFO] [stderr]            ...    |
[INFO] [stderr]             236 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'a>` is not implemented for `User<'_>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'_>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 188 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-10764933022316233785.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `User<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/message/event.rs:128:59
[INFO] [stderr]                 |
[INFO] [stderr]             128 |                           "source" => event.source = Some(a.next_value()?),
[INFO] [stderr]                 |                                                             ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             181 | / impl_event! {
[INFO] [stderr]             182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stderr]             183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stderr]             184 | |     ///
[INFO] [stderr]            ...    |
[INFO] [stderr]             236 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'a>` is not implemented for `User<'_>`
[INFO] [stderr]                --> src/user.rs:13:1
[INFO] [stderr]                 |
[INFO] [stderr]              13 | pub struct User<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `User<'_>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 188 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-10764933022316233785.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Tweet<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/message/event.rs:131:62
[INFO] [stderr]                 |
[INFO] [stderr]             131 |                                   $($c_tag => $T::$Container(a.next_value()?),)*
[INFO] [stderr]                 |                                                                ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]             181 | / impl_event! {
[INFO] [stderr]             182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stderr]             183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stderr]             184 | |     ///
[INFO] [stderr]            ...    |
[INFO] [stderr]             236 | | }
[INFO] [stderr]                 | |_- in this macro invocation
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'_>` is not implemented for `Tweet<'_>`
[INFO] [stderr]                --> src/tweet.rs:18:1
[INFO] [stderr]                 |
[INFO] [stderr]              18 | pub struct Tweet<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Tweet<'_>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 188 others
[INFO] [stderr]                 = note: required for `Box<Tweet<'_>>` to implement `Deserialize<'a>`
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-10764933022316233785.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]                 = note: this error originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `StatusWithheld<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/message/mod.rs:299:27
[INFO] [stderr]                 |
[INFO] [stderr]             299 |                         a.next_value().map(StreamMessage::StatusWithheld)
[INFO] [stderr]                 |                           ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'a>` is not implemented for `StatusWithheld<'_>`
[INFO] [stderr]                --> src/message/mod.rs:110:1
[INFO] [stderr]                 |
[INFO] [stderr]             110 | pub struct StatusWithheld<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `StatusWithheld<'_>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 188 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-10764933022316233785.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `UserWithheld<'_>: serde::Deserialize<'de>` is not satisfied
[INFO] [stderr]                --> src/message/mod.rs:302:27
[INFO] [stderr]                 |
[INFO] [stderr]             302 |                         a.next_value().map(StreamMessage::UserWithheld)
[INFO] [stderr]                 |                           ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `Deserialize<'a>` is not implemented for `UserWithheld<'_>`
[INFO] [stderr]                --> src/message/mod.rs:119:1
[INFO] [stderr]                 |
[INFO] [stderr]             119 | pub struct UserWithheld<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `UserWithheld<'_>` type
[INFO] [stderr]                 = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stderr]                 = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                           `&'a Path` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a [u8]` implements `Deserialize<'de>`
[INFO] [stderr]                           `&'a str` implements `Deserialize<'de>`
[INFO] [stderr]                           `()` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T,)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2)` implements `Deserialize<'de>`
[INFO] [stderr]                           `(T0, T1, T2, T3)` implements `Deserialize<'de>`
[INFO] [stderr]                         and 188 others
[INFO] [stderr]            note: required by a bound in `next_value`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stderr]                 |
[INFO] [stderr]            1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stderr]                 |        ---------- required by a bound in this associated function
[INFO] [stderr]            1915 |     where
[INFO] [stderr]            1916 |         V: Deserialize<'de>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/twitter_stream_message-172a6930259616d8.long-type-10764933022316233785.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no associated function or constant named `deserialize` found for struct `Tweet<'a>` in the current scope
[INFO] [stderr]               --> src/message/mod.rs:344:43
[INFO] [stderr]                |
[INFO] [stderr]            344 | ...                   return Tweet::deserialize(de)
[INFO] [stderr]                |                                     ^^^^^^^^^^^ associated function or constant not found in `Tweet<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/tweet.rs:18:1
[INFO] [stderr]                |
[INFO] [stderr]             18 | pub struct Tweet<'a> {
[INFO] [stderr]                | -------------------- associated function or constant `deserialize` not found for this struct
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following traits define an item `deserialize`, perhaps you need to implement one of them:
[INFO] [stderr]                        candidate #1: `Deserialize`
[INFO] [stderr]                        candidate #2: `DeserializeSeed`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 33 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0433, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.01s
[INFO] [stderr] crater-edition-check: twitter-stream-message v0.3.0 (/opt/rustwide/workdir) updating edition from 2015 to 2018
[INFO] [stderr]     Checking twitter-stream-message v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]   --> src/util.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use types::{DateTime, JsonValue};
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::types::{DateTime, JsonValue};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `Entities`
[INFO] [stdout]  --> src/direct_message.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use Entities;
[INFO] [stdout]   |     ^^^^^^^^ no external crate `Entities`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct through its public re-export instead
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::Entities;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]  --> src/direct_message.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use types::DateTime;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::DateTime;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `user`
[INFO] [stdout]  --> src/direct_message.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use user::{User, UserId};
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::user::{User, UserId};
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]  --> src/direct_message.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use util;
[INFO] [stdout]   |     ^^^^ no external crate `util`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::util;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tweet`
[INFO] [stdout]  --> src/entities.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tweet::StatusId;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tweet::StatusId;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `user`
[INFO] [stdout]  --> src/entities.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use user::UserId;
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::user::UserId;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]   --> src/util.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use types::{DateTime, JsonValue};
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::types::{DateTime, JsonValue};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `Entities`
[INFO] [stdout]  --> src/direct_message.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use Entities;
[INFO] [stdout]   |     ^^^^^^^^ no external crate `Entities`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct through its public re-export instead
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::Entities;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]  --> src/direct_message.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use types::DateTime;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::DateTime;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> src/geometry.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use util::CowStr;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::util::CowStr;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `User`
[INFO] [stdout]  --> src/list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use User;
[INFO] [stdout]   |     ^^^^ no external crate `User`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items instead
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::User;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 5 | use crate::types::WithheldScope::User;
[INFO] [stdout]   |     +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]  --> src/list.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use types::DateTime;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::DateTime;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `user`
[INFO] [stdout]  --> src/direct_message.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use user::{User, UserId};
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::user::{User, UserId};
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]  --> src/direct_message.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use util;
[INFO] [stdout]   |     ^^^^ no external crate `util`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::util;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tweet`
[INFO] [stdout]  --> src/entities.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tweet::StatusId;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tweet::StatusId;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `user`
[INFO] [stdout]  --> src/entities.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use user::UserId;
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::user::UserId;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]  --> src/list.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use util;
[INFO] [stdout]   |     ^^^^ no external crate `util`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::util;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> src/geometry.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use util::CowStr;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::util::CowStr;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `User`
[INFO] [stdout]  --> src/list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use User;
[INFO] [stdout]   |     ^^^^ no external crate `User`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items instead
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::User;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 5 | use crate::types::WithheldScope::User;
[INFO] [stdout]   |     +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]  --> src/list.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use types::DateTime;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::DateTime;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]  --> src/list.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use util;
[INFO] [stdout]   |     ^^^^ no external crate `util`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::util;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `List`, `Tweet`, `User`
[INFO] [stdout]   --> src/message/event.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | use {List, Tweet, User};
[INFO] [stdout]    |      ^^^^  ^^^^^  ^^^^ no external crate `User`
[INFO] [stdout]    |      |     |
[INFO] [stdout]    |      |     no external crate `Tweet`
[INFO] [stdout]    |      no external crate `List`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]            crate::List
[INFO] [stdout]    = help: consider importing one of these items instead:
[INFO] [stdout]            crate::StreamMessage::Tweet
[INFO] [stdout]            crate::Tweet
[INFO] [stdout]    = help: consider importing one of these items instead:
[INFO] [stdout]            crate::User
[INFO] [stdout]            crate::types::WithheldScope::User
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]   --> src/message/event.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use types::{DateTime, JsonValue};
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::types::{DateTime, JsonValue};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> src/message/event.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use util;
[INFO] [stdout]    |     ^^^^ no external crate `util`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::util;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `user`
[INFO] [stdout]   --> src/message/warning.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use user::UserId;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::user::UserId;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `List`, `Tweet`, `User`
[INFO] [stdout]   --> src/message/event.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | use {List, Tweet, User};
[INFO] [stdout]    |      ^^^^  ^^^^^  ^^^^ no external crate `User`
[INFO] [stdout]    |      |     |
[INFO] [stdout]    |      |     no external crate `Tweet`
[INFO] [stdout]    |      no external crate `List`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]            crate::List
[INFO] [stdout]    = help: consider importing one of these items instead:
[INFO] [stdout]            crate::StreamMessage::Tweet
[INFO] [stdout]            crate::Tweet
[INFO] [stdout]    = help: consider importing one of these items instead:
[INFO] [stdout]            crate::User
[INFO] [stdout]            crate::types::WithheldScope::User
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]   --> src/message/event.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use types::{DateTime, JsonValue};
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::types::{DateTime, JsonValue};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> src/message/event.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use util;
[INFO] [stdout]    |     ^^^^ no external crate `util`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::util;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `user`
[INFO] [stdout]   --> src/message/warning.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use user::UserId;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::user::UserId;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> src/message/warning.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         use util::CowStr;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 42 |         use crate::util::CowStr;
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `DirectMessage`
[INFO] [stdout]   --> src/message/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use DirectMessage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ no external crate `DirectMessage`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items instead
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::DirectMessage;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 23 | use crate::StreamMessage::DirectMessage;
[INFO] [stdout]    |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tweet`
[INFO] [stdout]   --> src/message/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use tweet::{StatusId, Tweet};
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::tweet::{StatusId, Tweet};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]   --> src/message/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use types::{JsonMap, JsonValue};
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::types::{JsonMap, JsonValue};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `user`
[INFO] [stdout]   --> src/message/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use user::UserId;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::user::UserId;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> src/message/warning.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         use util::CowStr;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 42 |         use crate::util::CowStr;
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> src/message/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use util::{CowStr, MapAccessChain};
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::util::{CowStr, MapAccessChain};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `DirectMessage`
[INFO] [stdout]   --> src/message/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use DirectMessage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ no external crate `DirectMessage`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items instead
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::DirectMessage;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 23 | use crate::StreamMessage::DirectMessage;
[INFO] [stdout]    |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tweet`
[INFO] [stdout]   --> src/message/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use tweet::{StatusId, Tweet};
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::tweet::{StatusId, Tweet};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]   --> src/message/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use types::{JsonMap, JsonValue};
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::types::{JsonMap, JsonValue};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `user`
[INFO] [stdout]   --> src/message/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use user::UserId;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::user::UserId;
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> src/message/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use util::{CowStr, MapAccessChain};
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::util::{CowStr, MapAccessChain};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `geometry`
[INFO] [stdout]  --> src/place.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use geometry::Geometry;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::geometry::Geometry;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `geometry`
[INFO] [stdout]  --> src/place.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use geometry::Geometry;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::geometry::Geometry;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `Entities`, `Geometry`, `Place`
[INFO] [stdout]  --> src/tweet.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | use {Entities, Geometry, Place};
[INFO] [stdout]   |      ^^^^^^^^  ^^^^^^^^  ^^^^^ no external crate `Place`
[INFO] [stdout]   |      |         |
[INFO] [stdout]   |      |         no external crate `Geometry`
[INFO] [stdout]   |      no external crate `Entities`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::Entities
[INFO] [stdout]   = help: consider importing this enum through its public re-export instead:
[INFO] [stdout]           crate::Geometry
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::Place
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]  --> src/tweet.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use types::{DateTime, FilterLevel, JsonValue, WithheldScope};
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::types::{DateTime, FilterLevel, JsonValue, WithheldScope};
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `user`
[INFO] [stdout]  --> src/tweet.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use user::{User, UserId};
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::user::{User, UserId};
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]  --> src/user.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use types::{DateTime, WithheldScope};
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DateTime, WithheldScope};
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]    --> src/util.rs:354:13
[INFO] [stdout]     |
[INFO] [stdout] 354 |         use types::DateTime;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 354 |         use crate::types::DateTime;
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `Entities`, `Geometry`, `Place`
[INFO] [stdout]  --> src/tweet.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | use {Entities, Geometry, Place};
[INFO] [stdout]   |      ^^^^^^^^  ^^^^^^^^  ^^^^^ no external crate `Place`
[INFO] [stdout]   |      |         |
[INFO] [stdout]   |      |         no external crate `Geometry`
[INFO] [stdout]   |      no external crate `Entities`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::Entities
[INFO] [stdout]   = help: consider importing this enum through its public re-export instead:
[INFO] [stdout]           crate::Geometry
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::Place
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]  --> src/tweet.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use types::{DateTime, FilterLevel, JsonValue, WithheldScope};
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::types::{DateTime, FilterLevel, JsonValue, WithheldScope};
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `user`
[INFO] [stdout]  --> src/tweet.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use user::{User, UserId};
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::user::{User, UserId};
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `types`
[INFO] [stdout]  --> src/user.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use types::{DateTime, WithheldScope};
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `use` statements changed in Rust 2018; read more at <https://doc.rust-lang.org/edition-guide/rust-2018/module-system/path-clarity.html>
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DateTime, WithheldScope};
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/entities.rs:169:32
[INFO] [stdout]     |
[INFO] [stdout] 169 |     #[serde(deserialize_with = "::util::deserialize_default")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/entities.rs:176:32
[INFO] [stdout]     |
[INFO] [stdout] 176 |     #[serde(deserialize_with = "::util::deserialize_default")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/entities.rs:169:32
[INFO] [stdout]     |
[INFO] [stdout] 169 |     #[serde(deserialize_with = "::util::deserialize_default")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/entities.rs:176:32
[INFO] [stdout]     |
[INFO] [stdout] 176 |     #[serde(deserialize_with = "::util::deserialize_default")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/message/mod.rs:114:32
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[serde(deserialize_with = "::util::deserialize_vec_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   6 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/message/mod.rs:122:32
[INFO] [stdout]     |
[INFO] [stdout] 122 |     #[serde(deserialize_with = "::util::deserialize_vec_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   6 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/message/mod.rs:114:32
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[serde(deserialize_with = "::util::deserialize_vec_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   6 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find crate `Result` in the list of imported crates
[INFO] [stdout]    --> src/message/mod.rs:266:41
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub fn from_str(json: &'a str) -> ::Result<Self> {
[INFO] [stdout]     |                                         ^^^^^^ not found in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   6 + use crate::Result;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use crate::message::fmt::Result;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use std::fmt::Result;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use std::io::Result;
[INFO] [stdout]     |
[INFO] [stdout]     = and 5 other candidates
[INFO] [stdout] help: if you import `Result`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 266 -     pub fn from_str(json: &'a str) -> ::Result<Self> {
[INFO] [stdout] 266 +     pub fn from_str(json: &'a str) -> Result<Self> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/place.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[serde(deserialize_with = "::util::deserialize_map_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/message/mod.rs:122:32
[INFO] [stdout]     |
[INFO] [stdout] 122 |     #[serde(deserialize_with = "::util::deserialize_vec_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   6 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find crate `Result` in the list of imported crates
[INFO] [stdout]    --> src/message/mod.rs:266:41
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub fn from_str(json: &'a str) -> ::Result<Self> {
[INFO] [stdout]     |                                         ^^^^^^ not found in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   6 + use crate::Result;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use crate::message::fmt::Result;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use std::fmt::Result;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use std::io::Result;
[INFO] [stdout]     |
[INFO] [stdout]     = and 5 other candidates
[INFO] [stdout] help: if you import `Result`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 266 -     pub fn from_str(json: &'a str) -> ::Result<Self> {
[INFO] [stdout] 266 +     pub fn from_str(json: &'a str) -> Result<Self> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/tweet.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[serde(deserialize_with = "::util::deserialize_datetime")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/place.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[serde(deserialize_with = "::util::deserialize_map_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/tweet.rs:60:32
[INFO] [stdout]    |
[INFO] [stdout] 60 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/tweet.rs:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/tweet.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[serde(deserialize_with = "::util::deserialize_datetime")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/tweet.rs:60:32
[INFO] [stdout]    |
[INFO] [stdout] 60 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/tweet.rs:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/user.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[serde(deserialize_with = "::util::deserialize_datetime")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/user.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/user.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[serde(deserialize_with = "::util::deserialize_datetime")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/user.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/user.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/user.rs:136:32
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]   --> src/user.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::util;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/user.rs:203:32
[INFO] [stdout]     |
[INFO] [stdout] 203 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/user.rs:136:32
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/user.rs:203:32
[INFO] [stdout]     |
[INFO] [stdout] 203 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/user.rs:209:32
[INFO] [stdout]     |
[INFO] [stdout] 209 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/user.rs:209:32
[INFO] [stdout]     |
[INFO] [stdout] 209 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/user.rs:225:32
[INFO] [stdout]     |
[INFO] [stdout] 225 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in the crate root
[INFO] [stdout]    --> src/user.rs:225:32
[INFO] [stdout]     |
[INFO] [stdout] 225 |     #[serde(deserialize_with = "::util::deserialize_opt_cow_str")]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `util` in the list of imported crates
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/message/mod.rs:265:16
[INFO] [stdout]     |
[INFO] [stdout] 265 |     #[cfg_attr(feature = "cargo-clippy", allow(should_implement_trait))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/message/mod.rs:430:64
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 struct Status { id: StatusId, user_id: UserId };
[INFO] [stdout]     |                                                                ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/message/mod.rs:265:16
[INFO] [stdout]     |
[INFO] [stdout] 265 |     #[cfg_attr(feature = "cargo-clippy", allow(should_implement_trait))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/message/mod.rs:430:64
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 struct Status { id: StatusId, user_id: UserId };
[INFO] [stdout]     |                                                                ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]    --> src/util.rs:357:43
[INFO] [stdout]     |
[INFO] [stdout] 357 |             DateTime::from_utc(NaiveDate::from_ymd(2017, 5, 1).and_hms(0, 1, 2), Utc),
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]    --> src/util.rs:357:64
[INFO] [stdout]     |
[INFO] [stdout] 357 |             DateTime::from_utc(NaiveDate::from_ymd(2017, 5, 1).and_hms(0, 1, 2), Utc),
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this function depends on never type fallback being `()`
[INFO] [stdout]    --> src/message/event.rs:79:13
[INFO] [stdout]     |
[INFO] [stdout]  79 | /             fn visit_map<A: MapAccess<'a>>(self, mut a: A)
[INFO] [stdout]  80 | |                 -> Result<Event<'a>, A::Error>
[INFO] [stdout]     | |______________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 181 | / impl_event! {
[INFO] [stdout] 182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stdout] 183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stdout] 184 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Deserialize<'a>` will fail
[INFO] [stdout]    --> src/message/event.rs:136:49
[INFO] [stdout]     |
[INFO] [stdout] 136 |                               target_obj = Some(a.next_value()?);
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 | / impl_event! {
[INFO] [stdout] 182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stdout] 183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stdout] 184 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout]     = note: `#[deny(dependency_on_unit_never_type_fallback)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout]     = note: this error originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this function depends on never type fallback being `()`
[INFO] [stdout]   --> src/message/warning.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | /     fn visit_map<A: MapAccess<'a>>(self, mut a: A)
[INFO] [stdout] 40 | |         -> Result<Warning<'a>, A::Error>
[INFO] [stdout]    | |________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Deserialize<'a>` will fail
[INFO] [stdout]   --> src/message/warning.rs:60:47
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 "message" => message = Some(a.next_value()?),
[INFO] [stdout]    |                                               ^^^^^^^^^^
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]    |
[INFO] [stdout] 60 ~                 "message" => message = Some(a.next_value::<()>()?),
[INFO] [stdout] 61 |                 "percent_full" => percent_full = Some(a.next_value()?),
[INFO] [stdout] 62 ~                 "user_id" => user_id = Some(a.next_value::<()>()?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this function depends on never type fallback being `()`
[INFO] [stdout]    --> src/message/mod.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 | /             fn visit_map<A: MapAccess<'a>>(self, mut a: A)
[INFO] [stdout] 281 | |                 -> Result<StreamMessage<'a>, A::Error>
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Deserialize<'a>` will fail
[INFO] [stdout]    --> src/message/mod.rs:394:41
[INFO] [stdout]     |
[INFO] [stdout] 394 | ...                   vals.push(a.next_value()?);
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 394 |                             vals.push(a.next_value::<()>()?);
[INFO] [stdout]     |                                                   ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this function depends on never type fallback being `()`
[INFO] [stdout]    --> src/message/event.rs:79:13
[INFO] [stdout]     |
[INFO] [stdout]  79 | /             fn visit_map<A: MapAccess<'a>>(self, mut a: A)
[INFO] [stdout]  80 | |                 -> Result<Event<'a>, A::Error>
[INFO] [stdout]     | |______________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 181 | / impl_event! {
[INFO] [stdout] 182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stdout] 183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stdout] 184 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Deserialize<'a>` will fail
[INFO] [stdout]    --> src/message/event.rs:136:49
[INFO] [stdout]     |
[INFO] [stdout] 136 |                               target_obj = Some(a.next_value()?);
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 | / impl_event! {
[INFO] [stdout] 182 | |     /// An object which indicates the name of an event. It may contain an
[INFO] [stdout] 183 | |     /// object called "target object" which represents the target of the event.
[INFO] [stdout] 184 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout]     = note: `#[deny(dependency_on_unit_never_type_fallback)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout]     = note: this error originates in the macro `impl_event` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this function depends on never type fallback being `()`
[INFO] [stdout]   --> src/message/warning.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | /     fn visit_map<A: MapAccess<'a>>(self, mut a: A)
[INFO] [stdout] 40 | |         -> Result<Warning<'a>, A::Error>
[INFO] [stdout]    | |________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Deserialize<'a>` will fail
[INFO] [stdout]   --> src/message/warning.rs:60:47
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 "message" => message = Some(a.next_value()?),
[INFO] [stdout]    |                                               ^^^^^^^^^^
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]    |
[INFO] [stdout] 60 ~                 "message" => message = Some(a.next_value::<()>()?),
[INFO] [stdout] 61 |                 "percent_full" => percent_full = Some(a.next_value()?),
[INFO] [stdout] 62 ~                 "user_id" => user_id = Some(a.next_value::<()>()?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this function depends on never type fallback being `()`
[INFO] [stdout]    --> src/message/mod.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 | /             fn visit_map<A: MapAccess<'a>>(self, mut a: A)
[INFO] [stdout] 281 | |                 -> Result<StreamMessage<'a>, A::Error>
[INFO] [stdout]     | |______________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Deserialize<'a>` will fail
[INFO] [stdout]    --> src/message/mod.rs:394:41
[INFO] [stdout]     |
[INFO] [stdout] 394 | ...                   vals.push(a.next_value()?);
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 394 |                             vals.push(a.next_value::<()>()?);
[INFO] [stdout]     |                                                   ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `twitter-stream-message` (lib) due to 48 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `twitter-stream-message` (lib test) due to 49 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "0bf051266e40c8fe3eab8e027038b77a1edefb8a0e3de15e4d4641f6de3a944b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0bf051266e40c8fe3eab8e027038b77a1edefb8a0e3de15e4d4641f6de3a944b", kill_on_drop: false }`
[INFO] [stdout] 0bf051266e40c8fe3eab8e027038b77a1edefb8a0e3de15e4d4641f6de3a944b
